package Str_Obj_Package;

//5.编程:
//        1).定义一个MulException类继承Exception类，要求两数相乘等于100报错，在主类中定义一个方法，在方法中抛出此异常，在主方法观察结果。
//        2).定义一个DivException类继承RuntimeException类，要求两数相除等于2报错，在主类中定义一个方法，在方法中抛出此异常，在主方法观察结果。


class MulException extends Exception {
    public MulException(String str) {
        super(str);
    }
}
class DivException extends RuntimeException {
    public DivException ( String str) {
        super(str);
    }
}

public class Exception_test {
    public static void main(String[] args) {
        int x = 20,y = 5,z = 100;
        try{
            test();
        }catch(Exception e){
            e.printStackTrace();
        }
        test2();
        System.out.println("程序结束");
    }
    public static void test() throws Exception {
        int i = 10,j = 10,result = i * j;
        if(result == 100){
            throw new MulException("乘错啦！！！");
        }
    }
    public static void test2() {
        int x = 4,y = 2,result = x/y;
        if(2 == result){
            throw new DivException("除错啦！！！");
        }
    }

}
